package com.lzq.course.server.mapper.my;

import com.lzq.course.server.dto.CourseDto;
import com.lzq.course.server.dto.CoursePageDto;
import com.lzq.course.server.dto.SortDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface MyCourseMapper {

    /**
     * 更新课程时长
     * @param courseId
     */
    void updateTime(@Param("courseId") String courseId);

    /**
     * 更新 其他排序变大
     * @param sortDto
     */
    void moveSortForward(SortDto sortDto);

    /**
     * 更新 其他排序变小
     * @param sortDto
     */
    void moveSortBackward(SortDto sortDto);

    /**
     * 更新课程排序
     * @param sortDto
     */
    void updateSort(SortDto sortDto);

    /**
     * 根据分类ID条件查询课程
     * @param pageDto
     * @return
     */
    List<CourseDto> list(@Param("pageDto") CoursePageDto pageDto);
}
